//介绍Promise的基本使用方式
//Promise是异步任务的一种解决方式
//Promise对象拥有两个属性：1.Promise的状态PromiseState。2.Promise的结果PromiseResult
// const p = new Promise((resolve, reject) => {})

// console.log(p)

//在创建一个Promise对象时可以传入需要执行的函数
// const p = new Promise((resolve, reject) => {
//   console.log(1)
//   通过调用resolve或者reject来改变Promise的状态和结果
//   调用resolve则Promise对象的状态为fulfilled,结果为传入的参数
//   resolve(1)
//   调用reject则Promise对象的状态为ejected,结果为传入的参数
//   reject('error')
// })

// console.log(p)
// const p=new Promise((resolve, reject) =>{
//   resolve(666)
// //  console.log(1);
// })
// console.log(p)
// //Promise可以使用.then方法去调用结果
// p.then(
//   value => {
//     console.log('成功')
//     console.log(value)
//   },
//   reson => {
//     console.log('失败')
//     console.log(reson)
//   }
// )
new Promise((resolve, reject) => {
  resolve('我是成功的')
  reject('error')
}).then(res=>console.log(res)).catch(err=>console.log(err))
